package com.cskaoyan.javase.homework.day02;

import java.util.Scanner;
/**
 * @description: for循环的小练习
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 使用for循环遍历n以内的奇数，并计算所有的奇数的和并输出，要求使用方法
 *
 * 怎么判断一个数是奇数呢? 一个数取余%2,结果只要不是0,那么它就是一个奇数
 *
 * 在一个方法中，如果有返回值，那么return就起到结束方法和返回一个结果的作用
 * 如果方法没有返回值，那么return就只能表示结束方法
 *
 */
public class OddSumDemo {
    public static void main(String[] args) {
        System.out.print("请输入一个正整数,表示求它以内的奇数和: ");
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(n + "以内的奇数和为: " + sumOddNum(n));
    }

    public static int sumOddNum(int n) {
        //求和之前，可以声明一个结果值，初始值为0
        int result = 0;
        for (int i = 1; i <= n; i++) {
            //取余2不是0，说明是奇数
            if (i % 2 != 0) {
                //求和
                result += i;
            }
        }
        return result;
    }
}
